#define HTE_ROBOT_MESSAGE_HEAD 0xff
#define GET_LOW_BYTE(A) (uint8_t)((A))
//宏函数 获得A的低八位
#define GET_HIGH_BYTE(A) (uint8_t)((A) >> 8)
//宏函数 获得A的高八位
#define BYTE_TO_HW(A, B) ((((uint16_t)(A)) << 8) | (uint8_t)(B))
//宏函数 以A为高八位 B为低八位 合并为16位整形

byte CheckSum(byte buf[]);
void PositionFineAdjustment(HardwareSerial &SerialX, uint8_t id, int adjustment);
void SerialServoUnload(HardwareSerial &SerialX, uint8_t id);
void SerialServoload(HardwareSerial &SerialX, uint8_t id);
void ServoRGBSet(HardwareSerial &SerialX, uint8_t id, uint8_t R, uint8_t G, uint8_t B);
void ServoMove(HardwareSerial &SerialX, uint8_t id, int16_t position, uint16_t time);
void SetID(HardwareSerial &SerialX, uint8_t oldID, uint8_t newID);

